/**
 *
 */
$(function(){
    $(document).keyup(function (e) {
        if(e.which==13){
            $('#selectBtnEnter').click();
        }
    })
});
var path = '../';
var pageListUrl = path + 'ewfProbe/list';
var pageListUrl1 = path + 'ewfProbe/list1';
var pageUrl = path + 'ewfProbe/';

//添加弹窗
var addPanel = null;
// ---------------交互代码begin-----------------
//本页面业务逻辑
var advPlay={
    checkLogic:function(dataObj){
        var result="";
        var isSubmit=true;
        //TODO 逻辑校验，去掉不必要的:
        //检查表单是否存在错误
        $.each(dataObj, function(key) {
            if(key.indexOf('Err')!=-1 && dataObj[key].length>0){
                return false;
            }
        });
        return isSubmit;
    }
};

//绑定列表List---begin----所有的操作都围绕列表展开，新增、更新其他比较独立
var dataList=new Vue({
    el:"#advPlayList",
    data:{
        pageInfo : {},
        //TODO 自定义条件查询---begin--------
        condition:{
            page:1,
            rows:customUtils.pageSize,
            id:"",
            // postionCode:"",
            // advCode:"",
            equipmentCode:"",

            // playDate:"",

            startDate:"",
            overDate:"",
            param1:"",//province
            param2:"",//city
            param3:"",//area

            // advInfoDTO:{
            //     minAge:"",
            //     maxAge:""
            // },
            status:"",
        },
        province:"",
        city:"",
        area:"",
        exportType:"",
        provinces:[],
        citys:[],
        areas:[],
        similarity:75,
        //自定义条件查询---end--------
        selectIds:[],//多选
        showSuccess:false,//false不显示成功提示
        selectedIdx:-1,//保存操作行的索引
        isSearch:false,//init:页面初始化；search:点击查询；paging:点击翻页；changePageSize:改变页面显示条数
        selectedPageSize:customUtils.pageSize//修改页面数据显示条数
    },
    mounted: function () {
        //初始化页面数据
        this.getList('init');
        this.getAreaData();
    },
    // 在 `methods` 对象中定义方法,如果操作中函数的逻辑比较复杂，必须封装到dictType对象
    methods:{
        exportRecord:function (type) {
            var total = this.pageInfo.total;
            var msg = "您确定要导出" + total + " 条数据吗？请在导出操作之前先进行查询操作，无论是什么条件导出，服务器限制每次导出最多只支持2万条，请知悉，谢谢！";
            var self=this;
            var param1 = self.province?self.province.code:"";//省份
            var param2 = self.city?self.city.code:"";//城市selectBtnEnter
            var param3 = self.area?self.area.code:"";//区域
            var startDate = self.condition["startDate"];
            var overDate = self.condition["overDate"];
            var advCode = self.condition["advCode"];
            var equipmentCode = self.condition["equipmentCode"];
            if(type=="list"){
                var exportType="1";
            }else if(type=="duplicate"){
                var exportType="2";
            }else{
                var exportType="1";
            }
            layer.confirm(msg, function (index) {
                location.href=pageUrl+"exportRecord?param1="+param1+"&param2="+param2+"&param3="+param3+"&startDate="+startDate+"&overDate="+overDate
                    +"&advCode="+advCode+"&equipmentCode="+equipmentCode+"&exportType="+exportType;
                layer.close(index);
                return true;
            });
            return false;
        },
        changeTime:function(elem){
            this.$data.condition[elem.split("-")[0]] = $("#"+elem).val();
        },
        getAreaData:function () {
            this.$http.get("../appInfo/queryAreaTree").then(function(response){
                console.log(response)
                dataList.$data.provinces = response.body;
                console.log(dataList.$data)
            },function (res) {

            });
        },
        setCitys:function () {
            dataList.$data.citys = dataList.$data.province.citys;
            dataList.$data.city = "";
            dataList.$data.area = "";
        },
        setAreas:function () {
            dataList.$data.areas = dataList.$data.city.areas;
            dataList.$data.area = "";
        },
        //搜索、分页列表
        getList:function(eventSrc){
            var self=this;
            //改变页面显示条数
            if(eventSrc=="changePageSize"){
                if(this.pageInfo.pageSize != this.selectedPageSize){
                    this.pageInfo.pageSize=this.selectedPageSize;
                    $('#pagination').jqPaginator('destroy');
                    eventSrc='init';//重新绘制控件
                }else{
                    return;
                }
            }
            //初始化时无当前页数，后台有默认第1页，每页10条
            if(this.pageInfo!=undefined && this.pageInfo.pageNum!=undefined){
                self.condition["page"]=this.pageInfo.pageNum;
                self.condition["rows"]=this.pageInfo.pageSize;
            }

            self.condition.param1 = self.province?self.province.code:"";//省份
            self.condition.param2 = self.city?self.city.code:"";//城市
            self.condition.param3  = self.area?self.area.code:"";
            console.log(self)
            Vue.http.options.emulateJSON = false
            //发送请求,第一个参数http对象，第二个是url，第三个是参数，第四个是成功回调，第五个是请求失败回调
            customUtils.post(self,pageListUrl,self.condition,function(response,isSuccess){
                if(isSuccess==false){
                    dataList.pageInfo.pages=0;
                    customUtils.noData('无数据',0);
                    return;
                }
                if(response.body.similarity!=undefined){
                    self.similarity=response.body.similarity;
                }
                dataList.pageInfo = response.body.pagination;
                customUtils.noData('无数据',dataList.pageInfo.pages);
                //页面初始化、搜索时，才需要执行分页控件
                if(eventSrc=='init' || eventSrc=='search'){
                    customUtils.paging('#pagination',dataList.pageInfo.pages,customUtils.showPage,function(num){
                        //当前页码pageNum与将要翻页的页码num不相等才执行，否则为同一页
                        if(dataList.pageInfo.pageNum!=num){
                            dataList.pageInfo.pageNum=num;
                            dataList.getList('paging');
                        }
                    });
                }
            },function(response){
                console.log(response);
                dataList.pageInfo.pages=0;
                customUtils.noData('无数据',0);
            });
        },
        //更新状态
        updateStatus:function(index){
            var record = this.pageInfo.list[index];
            var status = record.status==1?0:1;
            var param = {id:record.id,status:status};
            var self=this;
            customUtils.post(self,pageUrl + 'update',param,function(response,isSuccess){
                record.status=status;
                //根据需要刷新页面数据
                dataList.getList('init');
            },function(response){
                //console.log(response.body);
            });
        },
        //初始化更新，更新对话框
        updateInit:function(index){
            //先显示窗口，才有加载效果
            this.addOrUpdatePanel("update");
            var record = this.pageInfo.list[index];
            this.selectedIdx=index;
            var url = pageUrl + 'id/'+record.id;
            var self=this;
            customUtils.get(self.$http,url,function(response,isSuccess){
                if(isSuccess==false){
                    return;
                }
                //回显表单数据
                $.each(response.body, function(key) {
                    if(addOrUpdate[key]!==undefined && response.body[key]){
                        addOrUpdate[key] = response.body[key];
                    }
                });
            },function(response){
                console.log(response);
            });
        },
        //打开添加对话框
        addOrUpdatePanel:function(flag){
            //清除表单数据，否则会有前一条修改数据的内容
            $.each(addOrUpdate.$data, function(key) {
                addOrUpdate[key]="";
            });
            var tmpTitle =  flag=="add"?"添加":"修改";
            addPanel = layer.open({
                type : 1,
                title :tmpTitle+"广告播放报表",
                area : [ '570px', 'auto' ],
                shadeClose : false, // 点击遮罩关闭
                content : $('#addPanel')
            });
        },
        similarityBtn:function () {
            var self=this;
            var similarity = self.similarity;//相似度
            this.$http.get("../advPlay/similarity?similarity="+similarity).then(function(response){
                customUtils.tips("操作成功",1,1000);
            },function (res) {
            });
        }
    }
});
//绑定列表List---end----